//
// EDiskFullError.java
// Copyright (C) 2010  "Naush" <naush _ hotmail _ fr>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>./* ----------------------------------------------------------------------------

package org.ryzom.nel.misc;

public class EDiskFullError extends EWriteError {
  private long swigCPtr;

  public EDiskFullError(long cPtr, boolean cMemoryOwn) {
    super(nelmiscJNI.EDiskFullError_SWIGUpcast(cPtr), cMemoryOwn);
    swigCPtr = cPtr;
  }

  public static long getCPtr(EDiskFullError obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        nelmiscJNI.delete_EDiskFullError(swigCPtr);
      }
      swigCPtr = 0;
    }
    super.delete();
  }

  public EDiskFullError(String filename) {
    this(nelmiscJNI.new_EDiskFullError(filename), true);
  }

}
